Faz em lua usando opcode, quando o player logar enviar uma opcode que seta visible no widget.
- Fórum
- OTServ
- Suporte
- Resolvidos
- [Resolvido] OTClient - Tornar UIWidget visível ao entrar no jogo
[Resolvido] OTClient - Tornar UIWidget visível ao entrar no jogo
Por lSainty, 10 de mai. de 2019 em Resolvidos
info
Grupo: Infante
Registrado: 06/03/13
Posts: 1.6k
Reputação: +319
Gênero: Masculino
Char no Tibia: Lord Sorte

1 hora atrás, kttallan disse:Faz em lua usando opcode, quando o player logar enviar uma opcode que seta visible no widget.
Creio que existam formas mais simples xD
Se não tiver como fazer pelo otui, vou fazer por lua mesmo no connect e disconnect
info
Grupo: Cavaleiro
Registrado: 10/03/13
Posts: 177
Reputação: +202
Gênero: Masculino
Char no Tibia: stor akia

@SirDubstep A melhor forma de se fazer o que você quer é pelo próprio método que você mesmo apresentou, porem um pouco quanto diferente, segue o exemplo da melhor maneira de se fazer e veja se atende suas necessidades.
function init() connect(g_game, { onGameStart = function() nome_do_seu_widget:setVisible(true) end }) end
Se não funcionar, você está fazendo a implementação dessa função de forma inadequada.
Pelo que da para perceber você tentou colocar essa função como propriedade de função do UIWidget e no caso ela não é uma função que atrela aos widgets
Editado Maio 11 por Gengo
4 horas atrás, Gengo disse:@SirDubstep A melhor forma de se fazer o que você quer é pelo próprio método que você mesmo apresentou, porem um pouco quanto diferente, segue o exemplo da melhor maneira de se fazer e veja se atende suas necessidades.
function init() connect(g_game, { onGameStart = function() nome_do_seu_widget:setVisible(true) end }) end
Se não funcionar, você está fazendo a implementação dessa função de forma inadequada.
Pelo que da para perceber você tentou colocar essa função como propriedade de função do UIWidget e no caso ela não é uma função que atrela aos widgets
Deu certo, obrigado pela ajuda
Pensei que fosse possível fazer pelo próprio arquivo otui, por isso tentei colocar como propriedade lá hahaha
REP+
info
Grupo: Diretor
Registrado: 12/05/12
Posts: 818
Reputação: +578
Gênero: Masculino
Char no Tibia: [ADM] Night





info
Grupo: Conde
Registrado: 30/10/11
Posts: 509
Reputação: +82
Gênero: Masculino
Boa noite, ainda estou aprendendo a trabalhar com o OTC e gostaria de saber como fazer um certo UIWidget ser visível apenas quando o player entrar no jogo através do .otui. A principio queria fazer algo como:
@onGameStart: self:setVisible(true)Fiz um teste com onClick e o widget some ao colocar setVisible(false), porém não sei qual função usar no lugar de onClick para que isso aconteça ao entrar no jogo (onGameStart não funcionou). Como posso fazer isso através do .otui? Ou teria que fazer por lua mesmo?
Editado Maio 10 por SirDubstep